FixForm = Ext.extend(Ext.Window, {
	// 内嵌FormPanel
	formPanel : null,
	// 构造函数
	constructor : function(_cfg) {
		Ext.applyIf(this, _cfg);
		// 必须先初始化组件
		this.initUIComponents();

		FixForm.superclass.constructor.call(this, {
			layout : 'form',
			id : 'FixFormWin',
			title : '修正',
			width : 522,
			height : 200,
			items : this.formPanel,
			border : false,
			modal : true,
			plain : true,
			buttonAlign : 'center',
			buttons : this.buttons
		});
	},// end of the constructor
	// 初始化组件
	initUIComponents : function() {
		var id = this.id;
		// 初始化form表单
		this.formPanel = new Ext.FormPanel({
			url : __ctxPath + '/pdaweb/saveFixedUsagePdaWaterList.do',
			layout : 'form',
			layoutConfig : {
				padding : '5',
				pack : 'start',
				align : 'middle'
			},
			id : 'FixForm',
			frame : true,
			width : 500,
			items : [ {
				fieldLabel : '修正量',
				xtype : 'textfield',
				width : 300,
				regex : /^-?\d+$/,
				regexText : '请输入数值',
				allowBlank : false,
				blankText : '请输入修正量',
				name : 'pdaWaterList.fixedUsage'
			}, {
				fieldLabel : '备注',
				xtype : 'textarea',
				width : 300,
				name : 'pdaWaterList.remark'
			} ]
		});// end of the formPanel

		this.buttons = [ {
			text : '保存',
			iconCls : 'btn-save',
			handler : function() {
				var fp = Ext.getCmp('FixForm');
				if(fp.getForm().isValid()){
					fp.getForm().submit({
	                    method : 'post',
	                    params : {
	                    	'pdaWaterList.id' : id
	                    },
	                    waitMsg : '正在提交数据...',
	                    success : function(fp, action) {
                            Ext.ux.Toast.msg('操作信息', '成功保存信息！');
                            Ext.getCmp('FixFormWin').close();
                            Ext.getCmp('WaterGrid').getStore().reload();
	                    },
	                    failure : function(fp, action) {
	                        Ext.MessageBox.show({
	                            title : '操作信息',
	                            msg : '保存失败',
	                            buttons : Ext.MessageBox.OK,
	                            icon : 'ext-mb-error'
	                        });
	                    }
	                });
				}
			}
		}, {
			text : '取消',
			iconCls : 'btn-cancel',
			handler : function() {
				Ext.getCmp('FixFormWin').close();
			}
		} ]
	}// end of the initUIComponents
});
